package com.jingdianjichi.subject.infra.basic.es;

import lombok.Data;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;

import javax.swing.*;

/**
 * Description:搜索类
 *
 * @Author dal
 * @Create 2024/6/3 13:59
 */
@Data
public class EsSearchRequest {
    /**
     *查询条件
     */
    private BoolQueryBuilder bq;

    /**
     *查询字段
     */
    private String[] fields;

    /**
     *页数
     */
    private int from;
    /**
     *条数
     */
    private int size;

    /**
     *需要快照
     */
    private Boolean needScroll;
    /**
     *快照缓存时间
     */
    private Long minutes;
    /**
     *排序字段
     */
    private String sortName;

    /**
     *排序类型
     */
    private SortOrder sortOrder;
    /**
     *高亮Builder
     */
    private HighlightBuilder highlightBuilder;
}
